﻿#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <string.h>
#include <stdio.h>
using namespace std;

//template <class T> ///必须紧跟
//void Swap(int& a, int& b) 
//{
//	int t = a;
//	a = b;
//	b = t;
//
//}
//void Swap(T& a, T& b)
//{
//	T t = a;
//	a = b;
//	b = t;
//}
//
//int main()
//{
//	double a = 1.1, b = 2. 3;
//	Swap(a, b);
//	return 0;
//}

//template <class T>
//void Sort(T* a, int len)  //从小到大
//{
//	int big = a[0], small = a[len - 1];
//	for (int i = 1; i < len-1; i++)
//	{
//		if (a[i] > big) swap(a[i], big);
//		else if (a[i] < small) swap(a[i], small);
//	}
//	for (int i = 0; i < len; i++)
//	{
//		cout << a[i] << endl;
//	}
//}
//int main()
//{
//	int a[] = { 1,5,8,9,63 };
//	Sort(a,sizeof(a)/sizeof(int ));
//	return 0;
//}

//template <class T>
//T Add(T a, T b)
//{
//	cout << "T" << endl;
//	return  0;
//}
//int Add(int a, int b)
//{
//	cout << "int" << endl;
//	return 0;
//}
//int main()
//{
//	int a = 10,c=20;
//	double b = 4.2;
//	Add<>(a, c);
//	return 0;
//}
#include <string>
//int main()
//{
//	string s1("hello world");
//	s1.reserve(100);
//	cout << s1.size() << endl;
//	
//	cout << s1.capacity() << endl;
//
//	string s2("hello world");
//	s2.resize(100);
//
//	cout << s2.size() << endl;
//
//	cout << s2.capacity() << endl;
//
//	s2.resize(5);
//
//	return 0;
//}
//int  main()
//{
	/*string a = "hello world";
	string b = a;

	if (a.c_str() == b.c_str())

	{

		cout << "true" << endl;

	}

	else cout << "false" << endl;

	string c = b;

	c = "";

	if (a.c_str() == b.c_str())

	{

		cout << "true" << endl;

	}

	else cout << "false" << endl;

	a = "";

	if (a.c_str() == b.c_str())

	{

		cout << "true" << endl;

	}

	else cout << "false" << endl;*/
	//return 0;

//}

int main()
{
		string s1("hello world");
	s1.reserve(100);
	cout << s1.size() << endl;
	
	cout << s1.capacity() << endl;
	string str("Hello Bit.");
	str.reserve(111);
	str.resize(5);
	str.reserve(50);
	cout << str.size() << ":" << str.capacity() << endl;
	return 0;
}

//int main()
//{
//
//	string strText = "How are you?";
//
//	string strSeparator = " ";
//
//	string strResult;
//
//	int size_pos = 0;
//
//	int size_prev_pos = 0;
//
//	while ((size_pos = strText.find_first_of(strSeparator, size_pos)) != string::npos)
//
//	{
//
//		strResult = strText.substr(size_prev_pos, size_pos - size_prev_pos);
//
//		cout << strResult << " ";
//
//		size_prev_pos = ++size_pos;
//
//	}
//
//	if (size_prev_pos != strText.size())
//
//	{
//
//		strResult = strText.substr(size_prev_pos, size_pos - size_prev_pos);
//
//		cout << strResult << " ";
//
//	}
//
//	cout << endl;
//
//	return 0;
//
//}



